Release 10.1A: OpenEdge Development:
Progress 4GL Reference
PUT-KEY-VALUE statement
Adds, modifies, and deletes keys in the current environment.
Note: Does not apply to SpeedScript programming.Syntax
SECTIONsection-nameA CHARACTER expression that specifies the name of the section that contains the key of interest.
In initialization files, section names appear in square brackets([]). When you specify a section name in a PUT-KEY-VALUE statement, omit the square brackets.
KEYkey-nameA CHARACTER expression that specifies the name of the key of interest.
DEFAULTTells PUT-KEY-VALUE to use the default key of section
section-name.Some applications store data in the registry under the default key of a section. This option lets you modify this data. For an example, see the EXAMPLES section of this entry.
This option applies only to the registry and not to initialization files.
VALUEvalueThe value of the key to write to the environment.
valuemust evaluate to a CHARACTER expression of no more than 128 bytes.COLOR {number| ALL }Updates color definitions in the current environment from the definitions in the internal color table. The
numberparameter is a literal integer that specifies the number of a single color in the current environment whose definition you want to update. The ALL option updates all color definitions in the current environment.FONT {number| ALL }Updates font definitions in the current environment from the definitions in the internal font table. The
numberparameter is a literal integer that specifies the number of a single font in the current environment whose definition you want to update. The ALL option updates all font definitions in the current environment.NO-ERRORSpecifies that any errors that occur as a result of the PUT-KEY-VALUE operation are suppressed. After the PUT-KEY-VALUE statement completes, you can check the ERROR-STATUS system handle for information on any errors that might have occurred.
ExamplesIf the current environment resides in the registry, the following example:
If the current environment resides in an initialization file, the following example:
If the current environment resides in the registry, the following examples add, directly under the current environment, the value name MYKEY and the value MYVARIABLE.
If the current environment resides in an initialization file, the following examples return an error:
If the current environment resides in the registry, the following examples:
If the current environment resides in an initialization file, the following examples delete the key MYKEY, including its value, from the section MYSECTION.
If the current environment resides in the registry, the following examples delete the subkey MYSECTION, all values under MYSECTION, all subkeys under MYSECTION, and all values under those subkeys.
If the current environment resides in an initialization file, the following examples remove the section MYSECTION, and all key-value pairs within MYSECTION, from the initialization file:
If the current environment resides in the registry, the following example:
If the current environment resides in an initialization file, the following example returns an error.
Notes
- Environments typically consist of sections, each of which contains keys, each of which consists of a name and a value. A typical section name is COLORS. A typical key within this section consists of the name COLOR7 and the value 255,255,0. This key attaches the name COLOR7 to color value 255,255,0 (a color specification that uses the red-green-blue color-naming scheme).
The current environment might be the registry or an initialization file. The registry consists of sections called keys and subkeys arranged in a hierarchy. Keys and subkeys contain value entries, each of which consists of a value name and value data. Initialization files, by contrast, consist of a single level of sections. Sections contain entries, each of which consists of a name, an equal sign (=), and a value.
For more information on environments, see the chapter on colors and fonts in OpenEdge Development: Programming Interfaces .
- The current environment is one of the following:
- If you UNLOAD the current environment, a subsequent PUT-KEY-VALUE writes to the startup environment.
- To remove a key-value pair from an environment, set
key-nameto the name of the key andvalueto the Unknown value (?).- To remove a section, including all its key-value pairs, from an environment, set
section-nameto the name of the section andkey-nameto the Unknown value (?).- To change the definitions in the internal color table, use one of the following techniques:
- To display a dialog box that lets the user change the color definitions, use the SYSTEM-DIALOG-COLOR statement.
Note: The COLOR option of the PUT-KEY-VALUE statement does not change the definitions in the internal color table. This option merely moves some or all of those definitions to the current environment.- To change the color definitions directly from the 4GL, use the attributes and methods of the COLOR-TABLE handle.
- To change the definitions in the internal font table, use one of the following techniques:
- To display a dialog box that lets the user change the font definitions, use the SYSTEM-DIALOG-FONT statement.
Note: The FONT option of the PUT-KEY-VALUE statement does not change the definitions in the internal font table. This option merely moves some or all of those definitions to the current environment.- To change the font definitions directly from the 4GL, use the attributes and methods of the FONT-TABLE handle.
- For more information on colors and fonts, see the chapter on colors and fonts in OpenEdge Development: Programming Interfaces .
See also
COLOR-TABLE system handle, FONT-TABLE system handle, GET-KEY-VALUE statement, LOAD statement, SYSTEM-DIALOG COLOR statement, SYSTEM-DIALOG FONT statement, UNLOAD statement, USE statement
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |